ACTION! Problem mit MOD

← Zurück zum Forum

ACTION! Problem mit MOD

Ich bin da auf ein Problemchen gestoßen:

Bis $7FFF ergeben x mod 256 und x/256 korrekte Ergebnisse, danach nicht mehr.

Das sieht dann so aus:

$7FFE $00FE $007F
$7FFF $00FF $007F
$8000 $0080 $FF80
$8001 $007F $FF81
$8002 $007F $FF81
$8003 $007F $FF81
$8004 $007F $FF81

Können "mod" und "/" als Eingabe nur INT und nicht CARD verarbeiten oder sowas?

Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.

AntwortZitat

im ACTION! BUG SHEET #3 - part 1 This document supercedes the previous two bug sheets published for ACTION! November 6, 1984

unter Nummer 16 wird ein Problem beschrieben und eine Lösung angeboten. Scheinbar hat die nicht 100% funktioniert.

Ist wohl ein Fall für den Assembler-Gott Peter Dell.

AntwortZitat

Hab ich mir gerade durchgelesen. Manuell eingebaut hab ich diesen BugFix nicht.

Ferner hab ich mir gerade "ACTION Runtime w Source w Buglist #3.doc" angeschaut. Das geänderte DivI ist da aber nicht drin.

Im Programm hab ich das Problem durch die Verwendung von "& 255" sowie "RSH 8" umgangen.

Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.

AntwortZitat

Und da hab ich gerade was im Handbuch gefunden:

"TECHNICAL NOTE: using the '*', '/' or 'MOD' operand results in an INT type, so processing of very large CARD values (> 32767) will not work properly."

Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.

AntwortZitat